/*
 * Copyright 2012 Marsrutai.lt
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *   http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package lt.marsrutai.mobile.android.activity;

import lt.marsrutai.mobile.android.R;
import lt.marsrutai.mobile.android.activity.intent.SchedulesIntentHolder;
import lt.marsrutai.mobile.android.activity.intent.TracksIntentHolder;
import lt.marsrutai.mobile.android.fragment.TracksFragment;
import android.content.Intent;
import android.support.v4.app.ListFragment;

public class TracksActivity extends BaseActivity {

    @Override
    public boolean onNavigationItemSelected(int itemPosition, long itemId) {
        switch (itemPosition) {
        case 1:
            TracksIntentHolder sourceIntentHolder = new TracksIntentHolder(getIntent());

            SchedulesIntentHolder intentHolder = new SchedulesIntentHolder(this);
            intentHolder.setScopeFolder(sourceIntentHolder.getScopeFolder());
            intentHolder.setScopeName(sourceIntentHolder.getScopeName());
            startActivity(intentHolder.getIntent());
            break;
        case 2:
            startActivity(new Intent(this, ScopesActivity.class));
            break;
        default:
            return false;
        }

        return false;
    }

    @Override
    public NavMenuData getNavMenuData() {
        TracksIntentHolder intentHolder = new TracksIntentHolder(getIntent());
        return new NavMenuData(new String[] { intentHolder.getScheduleTrackName(), intentHolder.getScopeName(),
                getString(R.string.home) }, intentHolder.getScheduleName(), 0, intentHolder.getScopeFolder(), intentHolder.getTransportId());
    }

    @Override
    public void setupView() {
        if (getSupportFragmentManager().findFragmentById(android.R.id.content) == null) {
            ListFragment fragment = new TracksFragment();
            fragment.setArguments(getIntent().getExtras());
            getSupportFragmentManager().beginTransaction().add(android.R.id.content, fragment).commit();
        }
    }
}
